package sh

import (
	"os"
	"path/filepath"

	"soluty.cc/go/xlog"
)

// CdProgramDir 修改.目录到程序所在目录
func CdProgramDir() error {
	dir, err := filepath.Abs(filepath.Dir(os.Args[0]))
	if err != nil {
		return xlog.Errorf(xlog.Fmt(), xlog.Args(dir), err)
	}
	err = os.Chdir(dir)
	if err != nil {
		return xlog.Errorf(xlog.Fmt(), xlog.Args(dir), err)
	}
	return nil
}
